package xin.marcher.module.construction.api;

import xin.marcher.module.common.core.JsonResult;
import xin.marcher.module.common.core.PageResult;
import xin.marcher.module.construction.domain.dto.AttributeDetailDTO;
import xin.marcher.module.construction.domain.dto.AttributeResultDTO;
import xin.marcher.module.construction.domain.request.AttributeRequest;
import xin.marcher.module.construction.domain.request.QueryAttributeRequest;

/**
 * 规格服务接口
 */
public interface AttributeApi {

    /**
     * 新增规格键值接口
     */
    JsonResult<AttributeResultDTO> saveAttribute(AttributeRequest request);

    /**
     * 编辑规格键值接口
     */
    JsonResult<AttributeResultDTO> updateAttribute(AttributeRequest request);

    /**
     * 查询规格键值信息
     */
    JsonResult<PageResult<AttributeDetailDTO>> pageAttribute(QueryAttributeRequest request);
}
